<?php
require_once 'BaseController.php';

/**
 * 物件一覧クラス<br />
 *
 * @package    apamanshop
 * @author     SS永田
 * @copyright  コピーライト(要確認)
 */
class Rstobi_RstobiController extends Rstobi_BaseController
{

	public function indexAction()
	{
		$this->setMainTemplate('cms_search.tpl');
		// モデルインスタンス生成
		$this->_model_rstobilist     = new Rstobi_Model_RstobiList();
		$this->_model_research       = new Search_Model_ResearchPanel();
		$this->_model_campain        = new Search_Model_Campaignsearch();
		$this->_model_kodawari       = new Search_Model_Kodawarijyoken();
		$this->_model_basic          = new Search_Model_Basicjyoken();      // 基本条件
		$this->_model_recommend      = new Rstobi_Model_BknRecommend();		// レコメンド
		$this->_model_rireki         = new Rstobi_Model_BknRireki();		// 前回閲覧履歴／お気に入り物件

		// 新テンプレート区分
		$newTemplate = false;

		// パラメータをつめる
		$this->_data['params'] = $this->_params;
		
		// パラメータがない場合は不正アクセス
		if(empty($this->_data['params'])){
			$this->setBreadCrumb("&nbsp;");
			$dispName = APPLICATION_PATH . '/modules/common/views/scripts/empty.tpl';
			$this->_display_path = $dispName;
			$this->display($this->_display_path);
			exit;
		}

		// 2011/03/16 災害支援用住宅 Start
		if ($this->_model_search_common->returnValue($this->_params, 'sienJutaku') == "on")
		{
			//災害支援住宅表示フラグ（false:表示なし、true：表示あり）
			$this->_data['dispSienJutakuFlg'] = true;
		}
		else
		{
			$this->_data['dispSienJutakuFlg'] = false;
		}
		// 2011/03/16 災害支援用住宅 End

		// 物件詳細kodawariData処理変更
		$hiddenTags = Apm_Util::generateHiddenTag($this->_params, array());
		$this->_data['ReqHiddenTag'] = $hiddenTags;

		// 社宅控除率
		if($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_SYATAKU)
		{
			$shatakuKoujyoritsu = $this->_model_rstobi_common->getShatakuKoujyoritsu($this->_params);
			$this->_data['shatakuKoujyoritsu'] = (100- floor( $shatakuKoujyoritsu )) / 100 * 1.05;
		}

		//加盟店ページより遷移時はヘッダを付与する		/* 2011/07/22　AKBｷｬﾝﾍﾟｰﾝ：加盟店ﾒﾝﾊﾞｰｻｲﾄ追加対応 */
		if($this->_params['shoppage']){
			// 外部モデル呼び出し設定
			$loader = new Zend_Application_Module_Autoloader(array(
				'namespace' => 'Shop',
				'basePath' => APPLICATION_PATH . '/modules/shop',
			));
			$this->_model_shop = new Shop_Model_Detail();
			// 店舗詳細情報取得
			$shopDtlList = $this->_model_shop->getList($this->_params);
			// 表示用に変換
			$this->_data['shopDtl'] = $this->_model_shop->convertData($shopDtlList[0]);
	    	// Block設定
	        $this->_data['shoppage_header_block']   = $this->_shoppage_header_helper->getBlock($this->_data);
	        $this->_data['shoppage_footer_block']   = $this->_shoppage_footer_helper->getBlock($this->_data);
			//パンくずの生成
			$title = "物件一覧";
			// パラメータをGET化
			// 物件詳細kodawariData処理変更
			$param = $this->_params;
			$url   = "/rstobi/rstobi". $this->generateUrlParameter($param);
			$key   = "RSTOBI";
			$this->_breadcrumb->add($title, $url, $key);
			$this->_data['breadcrumb'] = $this->_breadcrumb->generateBreadcrumb();
	        $this->_data['breadcrumb'] = '<li>'.str_replace('><','></li><li><',$this->_data['breadcrumb']).'</li>';
		}				
		
		// OEMサイトまたは検索区分がHP作成契約の場合ヘッダーフッターなしで、特別処理
		if ($this->_model_rstobi_common->isOem($this->_params) || $this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_HP_KEIYAKU)
		{
			//OME用テンプレート
			$dispName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstobi_for_oem.tpl';
			// ヘッダ・フッタなし
			$this->setXPassThroutgh();

			// 2011/03/16 災害支援用住宅 Start
			$this->_data['dispSienJutakuFlg'] = false; //災害支援住宅表示フラグ（false:表示なし、true：表示あり）
			// 2011/03/16 災害支援用住宅 End
		}
		// 法人サイトの場合はヘッダーフッターなし
		else if($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_SYATAKU)
		{
			// 法人サイト用テンプレート
			$dispName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstobi_for_asnnet.tpl';

			$this->_data['ComGenruFlg'] = $this->_params['ComGenruFlg'];
			$this->_data['strComName'] = $this->_params['strComName'];
			$this->_data['BrowserTitle'] = $this->_params['BrowserTitle'];
			$this->_data['ComId'] = $this->_params['ComId'];
			$this->_data['KoujyoRitsu'] = $this->_params['KoujyoRitsu'];
			//$this->_data['ExplanationFlg'] = $this->_params['ExplanationFlg'];
			$this->_data['RequestFlg'] = $this->_params['RequestFlg'];
			$this->_data['EtcFlg'] = $this->_params['EtcFlg'];

			// 左ペイン非表示対応
			if (in_array($this->_params['ComGenruFlg'], Apm_Config_Search::$ASN_NO_SEARCH_PANE)) {
				$this->_data['no_left_pane'] = '1';
				//$this->_data['js_name'] = 'Rstobi_mypage.js';
				if (empty($this->_params['houzin_no_left'])) {
					$this->_data['hiddenTag'] .= '<input type="hidden" name="houzin_no_left" id = "houzin_no_left" value="1" />'."\n";
				}
			}
			$this->_data['js_name'] = 'Rstobi.js';

			// ヘッダー・フッター設定
			$_asmember_header_helper = $this->getApmHelper(APPLICATION_PATH . '/modules/asnnet/views/helpers/header_helper.tpl');
			$_asmember_footer_helper = $this->getApmHelper(APPLICATION_PATH . '/modules/asnnet/views/helpers/footer_helper.tpl');
			$block = array();
			$block['header'] = $_asmember_header_helper->getBlock($this->_data);
			$block['footer'] = $_asmember_footer_helper->getBlock($this->_data);
			$this->_data['asnnetblock'] = $block;
			// ヘッダ・フッタなし
			$this->setXPassThroutgh();

			// 2011/03/16 災害支援用住宅 Start
			$this->_data['dispSienJutakuFlg'] = false; //災害支援住宅表示フラグ（false:表示なし、true：表示あり）
			// 2011/03/16 災害支援用住宅 End
		}
		// 通常サイト
		else
		{
			// 情報誌No検索の場合
			if (array_key_exists('SrhKbn', $this->_params) && $this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_JYOHOSHINO)
			{
				// 物件データの取得
				$this->_data['buken_data'] = $this->_model_rstobilist->getBukenDataForList($this->_params, Apm_Config_Search::GETBUKENTYPE_LIST);

				// 物件詳細へリダイレクト
				$redirectParam = array();
				$redirectParam['SchNo'] = $this->_params['SchNo'];
				$redirectParam['ID']    = $this->_data['buken_data'][0]['T03_HEYA_CD'];
				Apm_Util::redirect('/'.Apm_Config_Rstdtl::URL_RSTDTL_BUKENDTL, $redirectParam);
				exit;
			}

			if (Apm_Config_Search::RENEW_2012) {
				$dispName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstobi_new.tpl'; //通常サイト用テンプレート
				$newTemplate = true;
				$this->_import_seo_search = true;
				$this->_data['seo_search_data']['PREF'] = Apm_Seo::getRandomPref(5);
				$this->_data['seo_search_data']['KODAWARI'] = Apm_Seo::getSeoImpKodawari(3,3);
				$this->_data['seo_search_tpl'] = APPLICATION_PATH . '/modules/common/views/scripts/seo_search.tpl';
				// CSS
				$this->addMetaCss('/common_new/css/sub.css' ,array('media' => 'all'));
				// JavaScript
				$this->addMetaJs('/common_new/js/import.js');
				$this->addMetaJs('/app/js/Rstobi_new.js');
				// タグリンクテンプレート
				$this->_data['seo_bken_info_tpl'] = APPLICATION_PATH . '/modules/rstobi/views/helpers/seo_bken_info.tpl';
				$this->_data['seo_bken_info_btm_tpl'] = APPLICATION_PATH . '/modules/rstobi/views/helpers/seo_bken_info_bottom.tpl';
			} else {
				$dispName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstobi.tpl'; //通常サイト用テンプレート
				// CSS
				$this->addMetaCss('/css/search/jquery-ui-1.7.1.custom.css');
				$this->addMetaCss('/css/search/ui.slider.extras.css');
				$this->addMetaCss('/css/search/search.css' ,array('media' => 'all'));
				// JavaScript
				$this->addMetaJs('/js/search/list.js');
				$this->addMetaJs('/js/common/photo.js');
				$this->addMetaJs('/app/js/Rstobi.js');
				$this->addMetaJs('/app/js/jquery.lazyload.mini.js');
				$this->addMetaJs('/js/search/minmax-1.0.js');
			}

			/*** レコメンド検索 ***/
// 2012/01/09 レコメンドブロック非表示
//			// レコメンド物件情報取得
//			$this->_data['recommend'] = $this->_model_recommend->getRecommendList($this->_params);
//			if(count($this->_data['recommend']) > 0)
//			{
//				// 表示用にコンバート
//				$this->_data['recommend'] = $this->_model_recommend->convertRecommendList($this->_data['recommend']);
//				// レコメンドブロック生成
//				$this->_data['recommend_block'] = $this->_recommend_helper->getBlock($this->_data);
//			}
//			else
//			{
//				$this->_data['recommend_block'] = $this->_no_date_helper->getBlock($this->_data);
//			}

			/*** 前回閲覧履歴検索 ***/
			// 履歴取得
//			$oemCd  = $this->_params['OemCd'];
//			$useKbn = (array_key_exists("UseKbn",$this->_params)) ? $this->_params['UseKbn'] : "0";
//			$this->_data['rireki'] = $this->_model_rireki->getRirekihyoujiData($oemCd, $useKbn);
//			if(count($this->_data['rireki']) > 0)
//			{
//				// 表示用にコンバート
//				$this->_data['rireki'] = $this->_model_rireki->convertRirekiData($this->_data['rireki']);
//				// 前回閲覧履歴ブロック生成
//				$this->_data['rireki_block']  = $this->_rireki_helper->getBlock($this->_data);
//			}
//			else
//			{
//				$this->_data['rireki_block'] = $this->_no_date_helper->getBlock($this->_data);
//			}

			/*** お気に入り物件 ***/
//			$this->_data['okiniiri'] = array();
//			// お気に入り物件取得
//			$this->_data['okiniiri'] = $this->_model_rireki->getOkiniirihyoujiData($this->getCurrentUserEid());
//			if(count($this->_data['okiniiri']) > 0)
//			{
//				// 表示用にコンバート
//				$this->_data['okiniiri'] = $this->_model_rireki->convertRirekiData($this->_data['okiniiri']);
//				// お気に入り物件ブロック生成
//				$this->_data['okiniiri_block']  = $this->_okiniiri_helper->getBlock($this->_data);
//			}
//			else
//			{
//				$this->_data['okiniiri_block'] = $this->_no_date_helper->getBlock($this->_data);
//			}
		}
		
		// 左ペイン設定
		if ($this->_data['no_left_pane'] != '1') {

			// 左ペイン上部：再検索データ取得
			$this->_data['research_data'] = $this->_model_research->convertResarchPanel($this->_params['SrhKbn'], $this->_params);

			// 左ペイン中部：基本条件CHECKED設定
			$this->_data['basic'] = $this->_model_basic->setChecked($this->_params);

			// 左ペイン下部：こだわり条件データ取得
			$this->_data['kodawari'] = $this->_model_kodawari->getKodawariJyoken($this->_params);
			$this->_model_kodawari->convertKodawariData($this->_params, $this->_data);
			// 左ペイン下部：アパログブロック
			Apm_Seo::generateApalogBlock($this->_data, $this->_params, $this->_data['research_data']);

			/*
			 * テンプレート変数生成
			 */
			// キャンペーン取得
			// お宝キャンペーン
			// 2010/12/20 静的URLからの遷移は、パラメータ名がおかしくなるため、詰め直す
			if (empty($this->_params['ComId'])) {
				if($this->_params['campaign%5B%5D'] <> "")
				{
					if(array_key_exists('campaign',$this->_params))
					{
						array_push($this->_params['campaign'], $this->_params['campaign%5B%5D']);
					}
					else
					{
						$this->_params['campaign'][0] = &$this->_params['campaign%5B%5D'];
					}
				}
				$this->_data['campaign'] = $this->_model_campain->getCampaignsearch();
				$this->_model_campain->convertData2($this->_params,$this->_data);
			}

			// 2011/02/22 検索ボタン追加対応
			$this->_data['dsp_serch_btn'] = true;

			if ($newTemplate) {
				$this->_research_leftpanel_helper  = $this->getApmHelper('search/views/helpers/research_leftpanel_new.tpl');		//左ペイン上部：再検索
				$this->_basic_leftpanel_helper     = $this->getApmHelper('search/views/helpers/selbasic_leftpanel_new.tpl');		//左ペイン中部：基本条件
				$this->_kodawari_leftpanel_helper  = $this->getApmHelper('search/views/helpers/selkodawari_leftpanel_new.tpl');		//左ペイン下部：こだわり条件
				
				if (count($this->_params['PrefCd']) == 1) {
					// ランキングリンクブロック生成
					// 初期化
					$rank_data = array();
					// テンプレート
					$ranking_block = $this->getApmHelper('search/views/helpers/seo_ranking_leftpanel.tpl');
					// ** こだわり取得 **
					$rank_data['RANK_KODAWARI'] = Apm_Seo::getSeoRankingKodawari(5, 8, $this->_params['PrefCd'][0]);
					// ** 建物種別取得 **
					$rank_data['RANK_TYPE']     = Apm_Seo::getSeoRankingType($this->_params);
					// ブロック生成
					$this->_data['ranking_block'] = $ranking_block->getBlock($rank_data);
					
					//サジェストリンクの取得
					$this->_data['suggestBlockData'] = Apm_Seo::getSuggestLinkBlockDataForList($this->_params,15,5,0,20);
					// 2013/02/04 サジェストリンク追加対応 ss-sakakibara
		    	    $this->_data['suggest_block'] = $this->_suggest_leftpanel_helper->getBlock($this->_data);
		    	    //2013/02/14 新着リンク追加対応
 					$this->_data['shinchakuBlockData'] = Apm_Seo::getTodoufukenShinchakuBlockData($this->_params['PrefCd'][0],0);
					$this->_data['shinchaku_block'] = $this->_shinchaku_leftpanel_helper->getBlock($this->_data);
				}
			}

			// 左ペイン上部：再検索
			$this->_data['menu1_block'] = $this->_research_leftpanel_helper->getBlock($this->_data);
			// 左ペイン中部：基本条件
			$this->_data['menu2_block'] = $this->_basic_leftpanel_helper->getBlock($this->_data);
			// 左ペイン下部：こだわり条件
			// 2011/02/22 検索ボタン追加対応  検索ボタン表示判定用引数を追加
			$this->_data['menu3_block'] = $this->_kodawari_leftpanel_helper->getBlock($this->_data);
		}
		
		// タイトル、Description、Keywords設定
		$meta_data = Apm_Bukkenurl::setCommonMeta($this->_params['SrhKbn'], $this->_params, $this->_data['research_data'], true);
		$this->setTitle($meta_data['new_title']);
		$this->setDescription($meta_data['new_description'],false);
		$this->setKeywords($meta_data['new_keywords']);
		// ページ見出し設定
		if (!empty($meta_data['new_h1_title'])) {
			$this->_data['h1_title'] = $meta_data['new_h1_title'];
			//$this->_data['h1_title'] = "検索結果一覧";
		//} else {
		//	$this->_data['h1_title'] = "検索結果一覧";
		}
		$this->_data['read_title']  = $meta_data['description'];
		$this->_data['unique_text'] = $meta_data['new_unique_text'];

		// アンカーリンク
		$this->setAnchorLink2(ltrim($meta_data["page_title"].'&nbsp;',' ').'ページトップへ');
		//$this->setAnchorLink('<p class="pagetop"><a href="javascript:backToTop()"><strong>'.ltrim($meta_data["page_title"].' ',' ').'ページのトップへ</strong></a></p>');

		// 現在の検索条件ブロック生成
/* Ajax廃止により↓現在の検索条件組み込み部分へ移動↓
		if(!empty($this->_static_pattern) && !in_array($this->_params['KodawariId'], Apm_Config_Search::$KODAWARI_SEO_NG_LIST))
		{
			$this->_data['seo_joken'] = array();
			Apm_Seo::generateJokenBlock($this->_data['seo_joken'], $this->_static_pattern, $this->_static_category, $this->_static_params, $meta_data);
			if (!empty($this->_data['seo_joken'])) {
				// データがある場合、ブロック生成
				$seo_now_joken_helper           = $this->getApmHelper('search/views/helpers/seo_now_joken.tpl');
				$this->_data['seo_joken_block'] = $seo_now_joken_helper->getBlock($this->_data['seo_joken']);
			}
		}
*/
		// SEO：エリア選択
		// 沿線・駅以外でカテゴリ3の場合
		// **災害支援住宅を除く**
		
		if (($this->_static_pattern == 'chiiki' || $this->_static_pattern == 'x2' || $this->_static_pattern == 'x4' || $this->_static_pattern == 'x5')
		  && $this->_static_category == '3' && !in_array($this->_params['KodawariId'], Apm_Config_Search::$KODAWARI_SEO_NG_LIST))
		{
			// **エリアから探す**
			Apm_Seo::generateAreaBlock($this->_data, $this->_params, $meta_data);
			// 0件の場合は表示しない 2012/05/29 Update H.Imamura
			if ($this->_data['town_count']['CNT'] != 0) {
				// ヘルパー取得
				if ($newTemplate) {
					$this->_search_selcyo_helper = $this->getApmHelper('seo_selcyo_new.tpl');
				} else {
					$this->_search_selcyo_helper = $this->getApmHelper('seo_selcyo.tpl');
					// JavaScript
					$this->addMetaJs('/app/js/search/Selcyo.js');
				}
				// ブロック取得
				$this->_data['seo_cyo'] = $this->_search_selcyo_helper->getBlock($this->_data);
			}
			
			// **注目のエリアから探す**
			Apm_Seo::generateNoticeAreaBlock($seo_notice_cyo, $this->_params, $meta_data);
			// 0件の場合は表示しない 2012/05/29 Update H.Imamura
			if (!empty($seo_notice_cyo['SEO_NOTICE_CYO']['DATA'])) {
				// ヘルパー取得
				if ($newTemplate) {
					$this->_search_notice_cyo_helper = $this->getApmHelper('seo_notice_cyo_new.tpl');
				} else {
					$this->_search_notice_cyo_helper = $this->getApmHelper('seo_notice_cyo.tpl');
				}
				// ブロック取得
				$this->_data['seo_notice_cyo'] = $this->_search_notice_cyo_helper->getBlock($seo_notice_cyo);
			}
		}

        // 検索条件登録ｊｓ
        $this->_data['joukenIns'] = $this->_js_joukenIns_helper->getBlock($this->_data);

		if(!empty($this->_static_pattern) && !in_array($this->_params['KodawariId'], Apm_Config_Search::$KODAWARI_SEO_NG_LIST)) {
			$this->_data['cross_search'] = array();
			Apm_Seo::getSeoBlock($this->_data['cross_search'], $this->_params, $this->_params['SrhKbn'], $meta_data);
			// クロスカテゴリ検索ブロック生成
			if ($newTemplate) {
				$this->_cross_search_helper = $this->getApmHelper('search/views/helpers/cross_search_new.tpl');
			}
			if (isset($this->_data['cross_search'])) {
				$this->_data['cross_block'] = $this->_cross_search_helper->getBlock($this->_data);
			}
		}

//------------------------------------------------------------------
//　2011/06/22 SEO対策:Ajax削除 物件一覧 の静的表示処理を追加
//　*コントローラ移植　RstlistController.php　より
//------------------------------------------------------------------

		// 404エラーFLG
		$http404Error = false;

		// SEO対象かチェック
		$this->_is_seo = $this->isSeoTargetForList2($this->_params);
		if ($this->_is_seo)
		{
			// SEOテキストをセット
			//$meta_data = Apm_Bukkenurl::setCommonMeta($this->_params['SrhKbn'], $this->_params);
			$this->_data['block_title'] = $meta_data['page_title'].' 物件一覧';
			$this->_data['block_text']  = Apm_Config_Search::SEOSTR_AREA.'{の}'.Apm_Config_Search::SEOSTR_KODAWARI.'{な}'
										 .Apm_Config_Search::SEOSTR_TYPE.'{の}'.'賃貸物件情報一覧です。';
			Apm_Bukkenurl::convertSeoText($this->_data['block_text'], $meta_data);
			$this->_params['is_seo'] = 1;
			$this->_data['is_seo']   = 1;
		} else {
			$this->_params['is_seo'] = 0;
		}

		// モデルインスタンス生成
		//$this->_model_rstobilist = new Rstobi_Model_RstobiList();
		$this->_model_rstobishop = new Rstobi_Model_RstobiShop();
		//$this->_model_common     = new Rstobi_Model_Common();
		$this->_model_converte   = new Rstobi_Model_Converte();

		/** 初期処理 **/
		// ページャー用パラメータが足りない場合は、デフォルト設定取得
		$PagerData = $this->_model_rstobi_pager->getDefaultPager();
		if(!$this->_model_search_common->checkvalue($this->_params, "page"))
		{
			$this->_params['page'] = $PagerData['page'];
		}
		// お気に入り物件一覧は10件固定
		if($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_FAVORITE)
		{
			$this->_params['dispCount'] = "10";
		}
		else
		{
			if(!$this->_model_search_common->checkvalue($this->_params, "dispCount"))
			{
				$this->_params['dispCount'] = $PagerData['dispCount'];
			}
		}
		if(!$this->_model_search_common->checkvalue($this->_params, "shop_page"))
		{
			$this->_params['shop_page'] = $PagerData['page'];
		}

		// OEMフラグ取得
		$this->_data['OemFlg'] = $this->_model_rstobi_common->isOem($this->_params);

		$this->_data['params'] = &$this->_params;

		// 並び替え情報取得
		$SortData = $this->_model_rstobi_sort->getSortData($this->_params);
		// ソートパラメータが正しくない場合 2012/05/24 Add H.Imamura
		$DefaultSortData = $this->_model_rstobi_sort->getDefaultSort($this->_params);
		if (empty($SortData)) {
			// デフォルトソートを取得
			$SortData = $DefaultSortData;
			unset($this->_params['SortCd']);	// パラメータを削除
			$http404Error = true;
		}
		$this->_params['SORT_COLUMN']           = $SortData['SORT_COLUMN'];
		$this->_params['SORT_ORDER']            = $SortData['SORT_ORDER'];
		$this->_params['SORT_COLUMN_FOR_FREE']  = $SortData['SORT_COLUMN_FOR_FREE'];
		// 表示用ソートパラメータ
		$this->_data['dispSortData'] = $this->_model_rstobi_sort->getDispSortData($this->_params);

		if (empty($this->_params['RstobiDispType'])) {
			// デフォルト表示タイプを設定
			$this->_params['RstobiDispType'] = Apm_Config_Search::LISTTYPE_DEFAULT;
		}
		// タブパラメータが正しくない場合 2012/05/24 Add H.Imamura
		if (isset($this->_params['RstobiDispType']) and $this->_params['RstobiDispType'] != ""
			and $this->_params['RstobiDispType'] != Apm_Config_Search::LISTTYPE_NORMAL
			and $this->_params['RstobiDispType'] != Apm_Config_Search::LISTTYPE_PHOTO
			and $this->_params['RstobiDispType'] != Apm_Config_Search::LISTTYPE_SHOP) {
			// デフォルト表示タイプを設定
			$this->_params['RstobiDispType'] = Apm_Config_Search::LISTTYPE_DEFAULT;
			$http404Error = true;
		}
		
		// 社宅控除率
		if($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_SYATAKU)
		{
			$shatakuKoujyoritsu = $this->_model_rstobi_common->getShatakuKoujyoritsu($this->_params);
			$this->_data['shatakuKoujyoritsu'] = (100- floor( $shatakuKoujyoritsu )) / 100 * 1.05;
		}

		/** 表示形式により、使用するBL 及び テンプレートを切り替える **/
		/*    ※物件一覧表示形式が渡されなかった場合は、「一覧から部屋検索」を表示する
		/*
		/*	  物件一覧表示区分（RstobiDispKbn）
		/*		NORMAL(01)：一覧から部屋検索
		/*		PHOTO (02)：写真から部屋検索
		/*		SHOP  (03)：店舗から部屋検索
		 */

		// フリーワード検索で検索キーワードがない場合
		
		if($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_FREEWORD  && $this->_params['freeword'] == "")
		{
			
			// 検索キーワードなしテンプレート
			if ($newTemplate) {
				$this->_data['new']['page_title'] = 'キーワード検索';
				$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/not_keyword_for_freeword_new.tpl';
			} else {
				$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/not_keyword_for_freeword.tpl';
			}
///			Apm_Util::outputXPassThroutgh();
		}
		// 加盟店HP作成契約
		else if($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_HP_KEIYAKU )
		{
			
			// 加盟店HP作成契約テンプレート
			$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/hp_keiyaku.tpl';
///			Apm_Util::outputXPassThroutgh();

			// 契約情報取得
			$this->_data['Keiayaku'] = $this->_model_rstobi_common->getHpKeiyakuJoho($this->_params);
			//$this->_data['Keiayaku'] = $this->_model_common->getHpKeiyakuJoho($this->_params);
			if(empty($this->_params['shubetsu'])){$this->_params['shubetsu'] = 0;}

			// 加盟店HP用ﾃﾞｻﾞｲﾝ変数設定処理
			$this->_model_converte->S_SetDesignValue($this->_data,$this->_data['Keiayaku']['T73_DESIGN_KUBUN'],$this->_data['Keiayaku']['T73_COLOR_KUBUN']);

			// 物件データ（一覧）の取得
			$workBukenData = $this->_model_rstobilist->getBukenDataForList($this->_params, Apm_Config_Search::GETBUKENTYPE_LIST,0,100);

			if(!empty($workBukenData)){
				// 表示用にデータをコンバート
				$this->_model_converte->dataConverteForBuken($workBukenData, $this->_params);
			}
			$this->_data['buken_list'] = &$workBukenData[0];
			$this->_data['buken_list_hp_keiyaku'] = $this->_hp_keiyaku_helper->getBlock($this->_data);
		}
		// 一覧から部屋検索・写真から部屋検索
		else if(!isset($this->_params['RstobiDispType']) or $this->_params['RstobiDispType']=="" or
		   $this->_params['RstobiDispType'] == Apm_Config_Search::LISTTYPE_NORMAL or
		   $this->_params['RstobiDispType'] == Apm_Config_Search::LISTTYPE_PHOTO)
		{
			// 物件データ（一覧）の件数取得
			$buken_count = $this->_model_rstobilist->getBukenDataForList($this->_params, Apm_Config_Search::GETBUKENTYPE_COUNT);

			// 検索の結果、1件以上物件があった場合
			if($buken_count[0]['BUKEN_COUNT'] > 0)
			{
				// モバイルの場合
				if ($this->isMobile())
				{
					// データ取得範囲を取得
					$this->_data['pager'] = $this->_model_rstobi_pager->getDataFromto($this->_params['start'] ,$this->_params['count']);
				}
				// PCの場合
				else
				{
					// ペイジャー用データを取得
					$this->_data['pager'] = $this->_model_rstobi_pager->getPagerData($buken_count[0]['BUKEN_COUNT'], $this->_params['page'], $this->_params['dispCount']);
				}

				// ページパラメータが正しくない場合 2012/05/24 Add H.Imamura
				if ($this->_params['page'] != $this->_data['pager']['nowPage']) {
					$http404Error = true;
					// H1タイトル修正
					$h1_title = strstr($this->_data['h1_title'], 'ページ目');
					if (!empty($h1_title)) $this->_data['h1_title'] = mb_substr($h1_title, 4);
				}

				//SEO対象の場合、URLを生成する	/* 2011/06/22 SEO対策:Ajax削除 */
				if ($this->_is_seo) {
					$this->_data['static_url'] = Apm_Bukkenurl::getStaticUrlForRstobi($this->_params, $this->_data['pager']);
				}
				// 物件データ（一覧）の取得
				$workBukenData = $this->_model_rstobilist->getBukenDataForList($this->_params, Apm_Config_Search::GETBUKENTYPE_LIST, $this->_data['pager']['bukenCountFrom'] ,$this->_data['pager']['bukenCountTo'], $buken_count[0]['BUKEN_COUNT']);

				// 物件データをランダム順に並び替え
				$this->_model_converte->randomSortBukendata($workBukenData, $this->_params);

				// モバイルの場合
				if ($this->isMobile())
				{
					// XML出力
					$this->setApiData($workBukenData, $buken_count[0]['BUKEN_COUNT']);
				}

                // 通勤・通学時間検索の場合、指定データを置き換える処理を行う
                if($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_TUKINTUGAKU){
					$workBukenData = $this->_model_converte->updateTukintugakuForTargetData($workBukenData);
                }

				// 埼玉県バナー表示
				//  モバイル、OEM、社宅でない
				if (!$this->isMobile() && !$this->_model_rstobi_common->isOem($this->_params) && $this->_params['SrhKbn'] != Apm_Config_Search::SRHKBN_SYATAKU)
				{
					foreach ($workBukenData as $data)
					{
						if ($data['T03_TODOUFUKEN_CD'] == '11')
						{
							$this->_data['pref_11_banner'] = 'on';
							$this->_data['menu3_block'] = $this->_kodawari_leftpanel_helper->getBlock($this->_data);	// メニュー作成し直す
							break;
						}
					}
				}

				// 表示用にデータをコンバート
				//$workBukenData = $this->_model_converte->dataConverteForBuken($workBukenData, $this->_params);
				$this->_model_converte->dataConverteForBuken($workBukenData, $this->_params);

				// お気に入り物件一覧用テンプレート
				if($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_FAVORITE)
				{
					$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_favorite.tpl';
					$rstlistTplType = 'rstlist_20';
				}
				// 表示件数に応じて、テンプレートを切り替える
				else if(count($workBukenData[2]) <> 0)
				{
					if ($newTemplate) {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_60_new.tpl';
					} else {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_60.tpl';
					}
					$rstlistTplType = 'rstlist_60';
				}
				else if(count($workBukenData[1]) <> 0)
				{
					if ($newTemplate) {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_40_new.tpl';
					} else {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_40.tpl';
					}
					$rstlistTplType = 'rstlist_40';
				}
				else
				{
					if ($newTemplate) {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_20_new.tpl';
					} else {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_20.tpl';
					}
					$rstlistTplType = 'rstlist_20';
				}

				// 物件一覧ブロック生成
// 2012/01/09 一覧からをデフォルトに
				if($this->_params['RstobiDispType'] == Apm_Config_Search::LISTTYPE_PHOTO)
				{
					if ($newTemplate) {
						$this->_rstobi_photo_helper   = $this->getApmHelper('rstobi_photo_new.tpl');
					}
					$this->_rstobi_block_helper = $this->getApmHelper('rstobi_photo_block.tpl');
					// 写真から部屋検索
					$this->_data['buken_list'] = &$workBukenData[0];
					$this->_data['buken_list_20'] = $this->_rstobi_photo_helper->getBlock($this->_data);
					$this->_data['buken_list'] = &$workBukenData[1];
					$this->_data['buken_list_40'] = $this->_rstobi_photo_helper->getBlock($this->_data);
					$this->_data['buken_list'] = &$workBukenData[2];
					$this->_data['buken_list_60'] = $this->_rstobi_photo_helper->getBlock($this->_data);
				}
				else
				{
					if ($newTemplate) {
						$this->_rstobi_list_helper   = $this->getApmHelper('rstobi_list_new.tpl');
					}
					$this->_rstobi_block_helper = $this->getApmHelper('rstobi_list_block.tpl');
					// 一覧から部屋検索
					$this->_data['buken_list'] = &$workBukenData[0];
					$this->_data['buken_list_20'] = $this->_rstobi_list_helper->getBlock($this->_data);
					$this->_data['buken_list'] = &$workBukenData[1];
					$this->_data['buken_list_40'] = $this->_rstobi_list_helper->getBlock($this->_data);
					$this->_data['buken_list'] = &$workBukenData[2];
					$this->_data['buken_list_60'] = $this->_rstobi_list_helper->getBlock($this->_data);
				}

				// ブロック生成
				if ($newTemplate) {
					$this->_data['buken_list'] = &$workBukenData[0];
					// タイトル
					$this->_data['new']['page_title'] = $meta_data['new_page_title'];
					// 表示件数
					$this->_data['count_new'] = $this->getApmHelper('count_new.tpl')->getBlock($this->_data);
					// 選択ボタン
					$this->_data['button_top_new']    = $this->getApmHelper('button_top_new.tpl')->getBlock($this->_data);
					$this->_data['button_bottom_new'] = $this->getApmHelper('button_bottom_new.tpl')->getBlock($this->_data);
					// ペイジャー
					$this->_data['pager_new'] = $this->getApmHelper('pager_new.tpl')->getBlock($this->_data);
					// めやす賃料説明文
					$this->_data['meyasu_tinryo_comment_new'] = $this->getApmHelper('meyasu_tinryo_comment_new.tpl')->getBlock($this->_data);
					// ガード文言
					$this->_data['guard_comment_new'] = $this->getApmHelper('guard_comment_new.tpl')->getBlock($this->_data);
					
				} else {
					$this->_data['pager']					= $this->_rstobi_pager_helper->getBlock($this->_data);  // ペイジャー
					$this->_data['sort']					= $this->_rstobi_new_sort_helper->getBlock($this->_data);   // 並び替え
					$this->_data['buken_sort']				= $this->_rstobi_sort_helper->getBlock($this->_data);   // 並び替え
					$this->_data['buken_sort_bottom']		= $this->_rstobi_sort_btm_helper->getBlock($this->_data);  // 並び替え（最下部用）
					$this->_data['guard_comment']			= $this->_guard_comment_helper->getBlock($this->_data); // ガード文言
					$this->_data['meyasu_tinryo_comment']	= $this->_meyasu_tinryo_helper->getBlock($this->_data); // めやす賃料説明文
					$this->_data['mypage_property']			= $this->_mypage_property_helper->getBlock($this->_data);	// 制御ボタン
				}

//2011/02/24 遅延表示対応 Start
			//	$firstDispCount = Apm_Config_Rstobi::FIRST_DISP_COUNT;
			//
			//	// scripts下のテンプレートを使用してHTMLを作成
			//	foreach($this->_data as $key => $value){
			//		$this->view->$key = $value;
			//	}
			//	//HTML内の改行とタブを削除して変数に詰める
			//	$bukenHTML = preg_replace('/(\r\n)|(\t)/','',$this->view->render($tplName));
//2011/02/24 遅延表示対応 End
			}
			else
			{
				// モバイルの場合
				if ($this->isMobile())
				{
					// XML出力
					$this->setApiData($this->_data['buken_list']);
					$this->_display_path = $dispName;
					exit;
				}

				// 「該当する物件が見つかりませんでした。」表示
				if($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_FREEWORD){
					if ($newTemplate) {
						$this->_data['new']['page_title'] = 'キーワード検索';
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/not_data_for_freeword_new.tpl';
					} else {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/not_data_for_freeword.tpl';
					}
				}
				else
				{
					// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
					// 検索結果ゼロの場合の、市区町村または都道府県単位の新着物件表示処理
					// (静的URIであるSEOページのみ対象)
					// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
					$workShinchakuData = array();
					$workShinchakuTitle = '';
					$workShinchakuLink  = '';
					if( true === $this->_is_seo ) {
						// リンク生成用
						$linkParams = array();

						// ・町で結果なし：市区町村での近隣物件をランダムで10件取得(市区町村CDが1つの場合で、町検索(TownCDが1つ)の場合)
						if( $this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_JYUSYO && // 住所検索
							1 === count($this->_params['CityCd']) && 1 === count($this->_params['TownCd']) ) {
							// 都道府県CD +市区町村CDから、市区町村CDを取り出す
							$prefCdSplit = substr($this->_params['CityCd'][0],0,2);
							$cityCdSplit = substr($this->_params['CityCd'][0],2);
							$workShinchakuData = Apm_Seo::getShikuchousonShinchakuBlockData($prefCdSplit,$cityCdSplit,10);
							$cityData = array_shift($this->_data['research_data']['CityCd']);
							$workShinchakuTitle = $cityData['CITY_FULL'];
							$linkParams['Category'] = '3';
							$linkParams['PrefName'] = Apm_Config_Search::$TODOUFUKEN_NAME_CODE_LIST[$prefCdSplit];
							$linkParams['CityCd']   = $cityCdSplit;
						}
	
						// 町検索で結果なしの場合の市区町村近隣がなかった場合、都道府県単位で取得する
						// ・市区町村で結果なし：都道府県での近隣物件をランダムで10件取得(都道府県CD1つで、市区町村CDも1つ、町CDがない、かつ市区町村 or 沿線検索は都道府県CD1つ or 駅CD1個 で検索結果がない場合)
						if( 1 > count($workShinchakuData) && // 町検索の上位の市区町村検索でもゼロだった場合は都道府県を実施
							(	($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_JYUSYO	&& 1 === count($this->_params['PrefCd']) && 1 === count($this->_params['CityCd'])) || // 住所検索：市区町村CDが1つ
								($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_ENSENEKI && ( 1 === count($this->_params['PrefCd']) || 1 === count($this->_params['StCd']) ) ) // 沿線・駅検索：都道府県が1つ、または駅CDが1つ
							) 
						) {
							$workShinchakuData = Apm_Seo::getTodoufukenShinchakuBlockData($this->_params['PrefCd'][0],10);
							$prefData = array_shift($this->_data['research_data']['PrefCd']);
							$workShinchakuTitle = $prefData['PREF_NAME'];
							$linkParams['Category'] = '1.5';
							$linkParams['PrefName'] = Apm_Config_Search::$TODOUFUKEN_NAME_CODE_LIST[$this->_params['PrefCd'][0]];
						}

						if (!empty($linkParams)) {
							// リンク生成
							$workShinchakuLink = Apm_Bukkenurl::generateUrlByParametersChiiki($linkParams);
						}

					}

					if (isset($workShinchakuData['ShinchakuLink']) && count($workShinchakuData['ShinchakuLink']) > 0)
					{
						$this->_data['new']['page_title'] = $meta_data['new_page_title'];
						// SEO対応用の近隣新着物件のCSSセット
						$this->addMetaCss('/shared/css/errorscreen.css');
						// 新着物件をtemplateに展開
						$this->_data['shinchakuBlockData'] = $workShinchakuData;
						$this->_data['shinchakuBlockData']['Title'] = $workShinchakuTitle;
						$this->_data['shinchakuBlockData']['Link']  = $workShinchakuLink;
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/shinchaku_list.tpl';
					} else {
						if ($newTemplate) {
							$this->_data['new']['page_title'] = $meta_data['new_page_title'];
							$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/not_data_new.tpl';
						} else {
							$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/not_data.tpl';
						}
						// 通常サイトで住所検索、沿線・駅検索の場合、物件リクエストへのリンクを表示
						if (!$this->_model_rstobi_common->isOem($this->_params)
						 && ($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_JYUSYO || $this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_ENSENEKI))
						{
							$this->_data['request_flag'] = "1";
						}
					}

				}
///				Apm_Util::outputXPassThroutgh();

			//	if(!isset($this->_params['RstobiDispType']) or
			//	   $this->_params['RstobiDispType'] == Apm_Config_Search::LISTTYPE_NORMAL or
			//	   $this->_params['RstobiDispType'] == Apm_Config_Search::LISTTYPE_PHOTO)
			//	{
			//		// scripts下のテンプレートを使用してHTMLを作成
			//		foreach($this->_data as $key => $value){
			//			$this->view->$key = $value;
			//		}
			//		//HTML内の改行とタブを削除して変数に詰める
			//		$bukenHTML = preg_replace('/(\r\n)|(\t)/','',$this->view->render($tplName));
			//	}
			}
		}
		// 店舗から部屋検索
		else if($this->_params['RstobiDispType'] == Apm_Config_Search::LISTTYPE_SHOP)
		{
			
			// 店舗件数取得
			$shop_count = $this->_model_rstobishop->getBukenDataForShop($this->_params, Apm_Config_Search::GETBUKENTYPE_COUNT);

			// 検索の結果、1件以上物件があった場合
			if($shop_count[0]['SHOP_COUNT'] > 0)
			{
				// ペイジャー
				$this->_data['pager'] = $this->_model_rstobi_pager->getPagerData($shop_count[0]['SHOP_COUNT'], $this->_params['shop_page'], $this->_params['dispCount']);

				// ページパラメータが正しくない場合 2012/05/24 Add H.Imamura
				if ($this->_params['shop_page'] != $this->_data['pager']['nowPage']) {
					$http404Error = true;
				}

				//SEO対象の場合、URLを生成する	/* 2011/06/22 SEO対策:Ajax削除 */
				if ($this->_is_seo) {
					$this->_data['static_url'] = Apm_Bukkenurl::getStaticUrlForRstobi($this->_params, $this->_data['pager']);
				}

				// 店舗一覧取得
				$this->_data['buken_list'] = $this->_model_rstobishop->getBukenDataForShop($this->_params, Apm_Config_Search::GETBUKENTYPE_LIST, $this->_data['pager']['bukenCountFrom'] ,$this->_data['pager']['bukenCountTo']);

				// 表示用にデータをコンバート
				$workBukenData = $this->_model_converte->dataConverteForShop($this->_data['buken_list'], $this->_params, $this->_imageurl);

				// お気に入り物件一覧用テンプレート
				if($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_FAVORITE)
				{
					$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_favorite.tpl';
				}
				// 表示件数に応じて、テンプレートを切り替える
				else if(count($workBukenData[2]) <> 0)
				{
					if ($newTemplate) {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_60_new.tpl';
					} else {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_60.tpl';
					}
				}
				else if(count($workBukenData[1]) <> 0)
				{
					if ($newTemplate) {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_40_new.tpl';
					} else {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_40.tpl';
					}
				}
				else
				{
					if ($newTemplate) {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_20_new.tpl';
					} else {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/rstlist_20.tpl';
					}
				}

				// OEM用URL
				$this->_data['url']['tenpo_oem_jump'] = Apm_Config_Shop::URL_TENPO_OEM_JUMP;
				$this->_data['url']['shop_detail']    = Apm_Config_Shop::URL_DETAIL;

				// 物件一覧ブロック生成
				if ($newTemplate) {
					$this->_rstobi_shop_helper = $this->getApmHelper('rstobi_shop_new.tpl');
				}
				$this->_data['buken_list'] = &$workBukenData[0];
				$this->_data['buken_list_20'] = $this->_rstobi_shop_helper->getBlock($this->_data);
				$this->_data['buken_list'] = &$workBukenData[1];
				$this->_data['buken_list_40'] = $this->_rstobi_shop_helper->getBlock($this->_data);
				$this->_data['buken_list'] = &$workBukenData[2];
				$this->_data['buken_list_60'] = $this->_rstobi_shop_helper->getBlock($this->_data);

				// ブロック生成
				if ($newTemplate) {
					$this->_data['new']['page_title'] = $meta_data['new_page_title'];
					// 表示件数
					$this->_data['count_new'] = $this->getApmHelper('count_new.tpl')->getBlock($this->_data);
					// ペイジャー
					$this->_data['pager_new'] = $this->getApmHelper('pager_new.tpl')->getBlock($this->_data);
					// めやす賃料説明文
					$this->_data['meyasu_tinryo_comment_new'] = $this->getApmHelper('meyasu_tinryo_comment_new.tpl')->getBlock($this->_data);
					// ガード文言
					$this->_data['guard_comment_new'] = $this->getApmHelper('guard_comment_new.tpl')->getBlock($this->_data);
					
				} else {
					$this->_data['pager']         = $this->_rstobi_pager_helper->getBlock($this->_data);  // ペイジャー
					$this->_data['guard_comment'] = $this->_guard_comment_helper->getBlock($this->_data); //ガード文言
				}

			//	// scripts下のテンプレートを使用してHTMLを作成
			//	foreach($this->_data as $key => $value){
			//		$this->view->$key = $value;
			//	}
			//	//HTML内の改行とタブを削除して変数に詰める
			//	$bukenHTML = preg_replace('/(\r\n)|(\t)/','',$this->view->render($tplName));
///echo str_replace("[","\n<br>[",print_r(			$bukenHTML			,1));

			}
			else
			{
				// 「該当する物件が見つかりませんでした。」表示
				if($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_FREEWORD){
					if ($newTemplate) {
						$this->_data['new']['page_title'] = 'キーワード検索';
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/not_data_for_freeword_new.tpl';
					} else {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/not_data_for_freeword.tpl';
					}
				}
				else
				{
					if ($newTemplate) {
						$this->_data['new']['page_title'] = $meta_data['new_page_title'];
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/not_data_new.tpl';
					} else {
						$tplName = APPLICATION_PATH . '/modules/rstobi/views/scripts/not_data.tpl';
					}
					// 通常サイトで住所検索、沿線・駅検索の場合、物件リクエストへのリンクを表示
					if (!$this->_model_rstobi_common->isOem($this->_params)
					 && ($this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_JYUSYO || $this->_params['SrhKbn'] == Apm_Config_Search::SRHKBN_ENSENEKI))
					 {
					 	$this->_data['request_flag'] = "1";
					 }
				}

				// デフォルトパラメータ以外は404 Add 2012/05/29 H.Imamura
				//$http404Error = true;

			//	// scripts下のテンプレートを使用してHTMLを作成
			//	foreach($this->_data as $key => $value){
			//		$this->view->$key = $value;
			//	}
			//	//HTML内の改行とタブを削除して変数に詰める
			//	$bukenHTML = preg_replace('/(\r\n)|(\t)/','',$this->view->render($tplName));
			}
		}
		
		//物件一覧のコンテンツをセット
		$buken_block_helper = $this->getApmHelper($tplName);
		$this->_data['buken_block'] = $buken_block_helper->getBlock($this->_data);
		//$this->_data['buken_block'] = $bukenHTML;

		// Canonicalタグセット
		if (!empty($this->_data['static_url']['canonical'])) {
			$canonical = str_replace($this->_baseurl, '/', $this->_data['static_url']['canonical']);
			if ($canonical != $this->_request_uri)
				$this->addMetaCanonical($this->_data['static_url']['canonical']);
		}


//---------------------------------------------------------------------
//　2011/06/22 SEO対策:Ajax削除 現在設定の検索条件 の静的表示処理を追加
//　*コントローラ移植　RstsearchdisplayController.php　より
//---------------------------------------------------------------------

		if ($newTemplate) {
			// 現在の検索条件
			$this->_model_search_display = new Rstobi_Model_SearchDisplay();
			//  検索条件（地域・沿線）の反映
			$this->_model_search_display->getSearchConditionChiikiEnsen2($this->_params,$this->_data);
			//  検索条件（基本条件）の反映
			$this->_model_search_display->getSearchConditionKihon2($this->_params,$this->_data);
			//  検索条件（こだわり条件）の反映
			$this->_model_search_display->getSearchConditionKodawari($this->_params,$this->_data);
			$this->_search_selcyo_helper = $this->getApmHelper('condition_new.tpl');
			$this->_data['condition_new'] = $this->_search_selcyo_helper->getBlock($this->_data);
			
			// 並び変え
			$this->_data['DispType'] = $this->_params['RstobiDispType'];
			$this->_data['sort_new'] = $this->getApmHelper('sort_new.tpl')->getBlock($this->_data);
		} else {
			// 現在の検索条件ブロック生成
			if($this->_is_seo && !in_array($this->_params['KodawariId'], Apm_Config_Search::$KODAWARI_SEO_NG_LIST))
			{
				$this->_data['seo_joken'] = array();
				Apm_Seo::generateJokenBlock($this->_data['seo_joken'], $this->_static_pattern, $this->_static_category, $this->_static_params, $meta_data);
				if (!empty($this->_data['seo_joken'])) {
					// データがある場合、ブロック生成
					$seo_now_joken_helper           = $this->getApmHelper('search/views/helpers/seo_now_joken.tpl');
					$this->_data['seo_joken_block'] = $seo_now_joken_helper->getBlock($this->_data['seo_joken']);
				}
			}
			if (empty($this->_data['seo_joken_block'])) {
				// 検索区分設定
				$this->_data['params']['SrhKbn'] = $this->_params['SrhKbn'];
				$this->_data['params']['mypageFlag'] = $this->_params['mypageFlag'];
				
				// モデルインスタンス生成
				$this->_model_search_display = new Rstobi_Model_SearchDisplay();
				
				//検索条件（地域・沿線）の反映
				$this->_model_search_display->getSearchConditionChiikiEnsen($this->_params,$this->_data);
				//検索条件（基本条件）の反映
				$this->_model_search_display->getSearchConditionKihon($this->_params,$this->_data);
				//検索条件（こだわり条件）の反映
				$this->_model_search_display->getSearchConditionKodawari($this->_params,$this->_data);
			}
			// ヘルパー取得		*2011/06/28　rstobi.tplから tpl に外出し化
			$this->_search_selcyo_helper = $this->getApmHelper('condition.tpl');
			// ブロック取得
			$this->_data['condition_block'] = $this->_search_selcyo_helper->getBlock($this->_data);
		}

//--------------------------------------------------------------------

		// 404エラーの場合
		if (!$this->isMobile() && $http404Error) {
			$this->_404_header = true;
		}

		// 表示
		$this->_display_path = $dispName;
	}



	/*
	 *  パラメータURL生成
	 */
	public function generateUrlParameter($params)
	{
		$str = "";

		foreach ($params as $key => $val) {
			// 物件一覧のLOCKパラメータが渡ってくる事があるため、除外する
			if ($key == "chkLoad") { continue; }
			// パラメータが配列の場合
			if (is_array($val)) {
				foreach ($val as $val_key => $val_val) {
					// URL文字列へ変換
					$str .= "&" . $key . "[]=" . urlencode(mb_convert_encoding($val_val, 'UTF-8', 'SJIS'));
				}
			}
			else {
				// URL文字列へ変換
				$str .= "&" . $key . "=" . urlencode(mb_convert_encoding($val, 'UTF-8', 'SJIS'));
			}
		}
		// 先頭1文字を削除
		if ($str != "") {
			$str = "?" . substr($str, 1);
		}

		return $str;
	}

}
?>